"""
【练习】房子家具管理系统
编写一个Python程序：
1.房子有户型，总面积和家具名称列表，新房子没有任何的家具。
2.家具有名字和占地面积，其中 - 床：占4平米 - 衣柜：占2平米 - 餐桌：占1.5平米
3.将以上三件家具添加到房子中
4.打印房子时，要求输出:户型，总面积，剩余面积，家具名称列表
"""

class HouseManage:
    def __init__(self, type, all_area):
        self.type = type
        self.all_area = all_area
        self.furniture_list = []
        self.res = all_area

    def __str__(self):
        if self.type == '新房子':
            print(f"该房子的户型为{self.type},总面积{self.all_area}平米,剩余面积{self.all_area},没有家具")
        else:
            print(f"该房子的户型为{self.type},总面积{self.all_area}平米,"
                  f"剩余面积{self.res},家具名称分别有{self.furniture_list}")

    def add_fur(self,n):
        self.furniture_list.append(n.name)
        self.res = self.res - n.area
        return self.res

    def fur_l(self):
        for i in self.furniture_list:
            return i


class Furniture:
    def __init__(self, name, area):
        self.name = name
        self.area = area


if __name__ == '__main__':
    house1 = HouseManage('老房子', 100)
    house2 = HouseManage('新房子', 120)

    bed = Furniture('床', 4)
    desk = Furniture('餐桌', 2)
    wardrobe = Furniture('衣柜', 1.5)

    house1.add_fur(bed)
    house1.add_fur(desk)
    house1.add_fur(wardrobe)

    house1.__str__()
    house2.__str__()










